/********************************************************************************
 *      Copyright:  (C) 2023 LN
 *                  All rights reserved.
 *
 *       Filename:  logger.h
 *    Description:  This file 
 *
 *        Version:  1.0.0(2023年04月13日)
 *         Author:  Li Haipeng <NULL>
 *      ChangeLog:  1, Release initial version on "2023年04月13日 16时41分51秒"
 *                 
 ********************************************************************************/

#ifndef _LOGGER_H_
#define _LOGGER_H_

enum
{
    LOG_LEVEL_ERROR,
    LOG_LEVEL_WARN,
    LOG_LEVEL_INFO,
    LOG_LEVEL_DEBUG,
    LOG_LEVEL_MAX,
};

#define LOG_STRING_ERROR  "ERROR"
#define LOG_STRING_WARN   "WARN"
#define LOG_STRING_INFO   "INFO"
#define LOG_STRING_DEBUG  "DEBUG"

int logger_init(char *filename,int loglevel);
int logger_back(char *filename);
void logger_term(void);

void log_error(char *format, ...);
void log_warn(char *format, ...);
void log_info(char *format, ...);
void log_debug(char *format, ...);

#endif

